//
// Created by mmuee on 2023/10/10.
//

#ifndef FILESYSTEM_HPP
#define FILESYSTEM_HPP

#include "ConstDefine.hpp"

NS_FS_BEGIN

int renameFile(const std::string& src, const std::string& dest);

int removeFile(const std::string& path);

bool exists(const std::string& path);

bool copyFile(const std::string& src, const std::string& dst);

std::vector<std::string> readdir(const std::string& path,
                                 bool onlyFile = false);

bool readTextFromFile(std::string& text, const char* file);

bool writeTextToFile(const std::string& text, const std::string& file);

//bool writeJSONToFile(const JSON& json, const std::string& file,
//                     int32_t indent = -1);
//
//bool readJSONToFile(JSON& json, const std::string& file);

bool makeDir(const std::string& name);

std::string joinPath(const std::string& path, const std::string& filename);

NS_FS_END

#endif //FILESYSTEM_HPP
